package com.front.managementfront.driver.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.front.managementfront.driver.entity.HktsDriver;
import com.front.managementfront.driver.vo.DriverParameterVo;
import com.hkts.management.common.utils.CustomPage;
import com.hkts.management.common.vo.UserAndRealNameVo;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author hml
 * @since 2021-04-22
 */
public interface IHktsDriverService extends IService<HktsDriver> {

    /**
     * 分页查询
     *
     * @param bootStrapTable
     * @param hktsDriver
     * @return
     */
    IPage<HktsDriver> selectPage(Page<HktsDriver> page, HktsDriver hktsDriver);

    List<HktsDriver> selectList(HktsDriver hktsDriver);

    UserAndRealNameVo getDriverInfoByUserId(String userId);
    List<UserAndRealNameVo> getDriverInfosByUserIds(List<String> userIds);

    void updateDriverApproval(DriverParameterVo vo);

    void updateDriverStatus(DriverParameterVo vo);

    HktsDriver getDriverByUserNameOrMobile(String userName);
    List<HktsDriver> getDriversByUserNameOrMobile(String userName);

    CustomPage getDriverInfoByMobile(CustomPage page,String mobile);
}